$(function () {


    /**
     * 关闭按钮
     */
    $("#closeBtn").bind("click", function(){
        window.parent.closeTaskWindow();
    });


    /**
     * 提交按钮
     */
    $("#commitBtn").bind("click", function(){
        //1. 审核意见不能为空
        var message = $("#message").val();
        if("" == message){
            $.messager.show({title: '操作提示', msg: "审核意见不能位空！", timeout: 3000, showType: "slide"});
            return;
        }

        //2. 判断是否同意
        var radioKey = $('input[name="radioKey"]:checked').val();
        if("1" == radioKey){
            //同意
            //判断是否流程最后一步
            var dgAuditVal = $("#thisActivityName").val();
            if("公司总经理" == dgAuditVal){
                //表单提交
                saveTaskForm();
                return;
            }

            //步骤角色过滤
            var stepType = "";
            var roIds = "";
            if("项目部项目经理" == dgAuditVal){
                //项目部副经理
                stepType = "2";
            }
            if("项目部副经理" == dgAuditVal){
                //项目部经理
                stepType = "3";
            }
            if("项目部经理" == dgAuditVal){
                //采购部副经理
                stepType = "4";
            }
            if("采购部副经理" == dgAuditVal){
                //采购部分管领导
                stepType = "5";
            }
            if("采购部分管领导" == dgAuditVal){
                //公司总经理
                stepType = "6";
            }

            role_selUser("single", roIds, stepType)
        }else{
            //不同意
            //表单提交
            saveTaskForm();
        }
    });


});




/**
 * 保存表单数据
 */
function saveTaskForm(){
    var params = $("#task_form").serialize();
    var dataTypeStr = "json";
    if(isIE()){
        dataTypeStr = "text";
    }else{
        dataTypeStr = "json";
    }
    $("#task_form").form("submit",{
        cache: false,
        data: params,
        dataType: dataTypeStr,
        url: CONTEXT_PATH + "/task/saveTaskForm.do",
        onSubmit: function() {
            var flag = $(this).form("validate");
            if(flag){
                preventSubmit(null, "commitBtn");
            }
            return flag;
        },
        success:function(data) {
            //解决IE下载问题
            data = toJson(data);
            //提示消息
            messager(data);
            //关闭窗口
            setTimeout(function(){ window.parent.closeTaskWindow(); }, 2000);
        }
    });
}





/**
 * 根据角色选择用户
 * @param type（单选：single；多选：multiple)
 * @param roIds 角色编号
 * @param roIds 流程步骤 1: 项目部项目经理  2： 项目部副经理  3: 项目部经理  4: 采购部副经理 5: 采购部分管领导 6: 公司总经理
 */
function role_selUser(type, roIds, stepType){
    var url = "";
    if(type == "single"){
        url = CONTEXT_PATH + "/role/toSelUser.do?roIds=" + roIds + "&stepType=" + stepType;
    }else{
        url = CONTEXT_PATH + "/role/toSelUsers.do?roIds=" + roIds + "&stepType=" + stepType;
    }
    var winWidth = window.document.body.offsetWidth;
    var winHeight = window.document.body.offsetHeight;
    var option = {
        title : "选择用户",
        iconCls : "icon-custom-project",
        width :  winWidth / 2,
        height : winHeight / 1.5,
        closable : true,
        style : {"display" : "block"},
        top: (winHeight - (winHeight / 1.5)) / 2,
        left: (winWidth - (winWidth / 2)) / 2,
        closed : false,
        minimizable: false,
        maximizable: false,
        collapsible: false,
        modal: true,
        content : "<iframe scrolling = 'auto' frameborder = '0'  src='" + url + "' style='width:100%;height:98%'></iframe>"
    }
    $("#selUserWindow").window(option);
    $("#selUserWindow").window("open");
}


/**
 * 关闭弹出窗口
 */
function closeWindow(){
    $("#selUserWindow").window("close");
}


/**
 * 设置下一步办理人
 * @param assignee
 */
function setAssignee(assignee){
    $("#assignee").val(assignee);
}


/**
 * 文件删除
 * @param fileId
 */
function commonFile_del(fileId, name) {
    $.messager.confirm('删除提示', '删除【' + name + '】 附件吗？', function (r) {
        if (r) {
            $.ajax({
                url: CONTEXT_PATH + "/commonFile/delCommonFile.do?id=" + fileId,
                type: "get",
                success: function (data) {
                    messager(data);
                }
            })
        }
    });
}

/**
 * 文件下载
 */
function commonFile_down(fileId) {
    if(fileId){
        $.ajax({
            url: CONTEXT_PATH + "/commonFile/getFileUrlById.do?id=" + fileId,
            type: "get",
            success: function (data) {
                var url = data.message;
                window.location.href = url;
            }
        });
    }else{
        $.messager.show({ title:'提示', msg: '无下载文件!', timeout:3000, showType:"slide" });
        return;
    }

}